#ifndef VALUE_H
#define VALUE_H
#include <string>
#include "DataType.h"

using std::string;

namespace duomai {
    namespace im {
        class Value
        {
            public:
                Value ();
                Value (string value, DataType type);
                virtual ~Value();
                string toSQL(DataType type);
                string toString();
                void setValue(string value, DataType type);
                bool isNULL();
                int64_t asInteger();
                double asDouble();
                string asString();
                string intToStr(int value);
                string intToStr(int64_t value);
                string quoteStr(string value);

            private:
                bool m_isNULL;
                string m_Value;
                DataType m_DataType;
        };
    } /* im */ 

} /* duomai  */ 

#endif /* end of include guard: VALUE_H */
